package day05;

/**
 * @author yzg
 * @desc TODO
 * @date 2025/4/14
 */

/**
 * 方法重载  Overload
 * 1.同一个类中，功能一样的
 * 2.方法名相同，形参列表不同的（类型不同、个数不同、顺序不同）
 * 3.与返回值无关
 *
 * 支持方法重载，确保可重用性
 *
 * 细节：
 * 1.方法内只能调用方法，不可以申明方法
 * 2.方法的申明在类里进行定义
 * 3.关于 return 方法执行到此结束;
 * 若方法有返回值，则return 数据;  若方法没有返回值，则return;
 */

public class MethodOverload {
    public static void main(String[] args) {
        sum(1,2);
        sum(1,2,3);
        sum(2,2.0);
        sum(1.2,2);
    }

    public static void sum(int a, int b) {
        System.out.println(a + b);
    }

    public static void sum(int a, int b, int c) {
        System.out.println(a + b + c);
    }

    public static void sum(int a, double b) {
        System.out.println(a + b);
    }

    public static void sum(double a, int b) {
        System.out.println(a + b);
    }

}
